$SU26254RMFS1 Вспоминая фразу Ди Каприо из фильма: - ну ведь если мы дадим инвесторам заработать, это же хорошо? - нененене. 😂
Гляжу я на наших брокеров и думаю: - а в чём проблема, господа? Неужели надо самому во всём разбираться, чтобы покупать хорошее, а не хорошее не покупать?
Мне захотелось чего-то большего, чем предлагают брокеры в своих терминалах и скринерах, поэтому я обратился напрямую к iss moex чтобы достать информацию о котировках в сыром виде, сохранять к себе в локальную базу и анализировать.
Так у меня получилось написать парочку скриптов на PHP+SQLite3 (
https://moex.l.spfng.com/connect_db.txt,
https://moex.l.spfng.com/fetch_marketdata.txt), а ещё один, с финальными расчётами, я отдал на аутсорс ИИ (
https://moex.l.spfng.com/dashboard.txt) - ИИ с этим прекрасно справился.
Прикладываю результат работы на скриншоте, а кто хочет увидеть вживую, доступно по ссылке:
https://moex.l.spfng.com/dashboard.php
Как всякий частный инвестор со своим "Портфель до 10 000 руб" 😉 я ищу наиболее выгодные бумаги для покупки, чтобы получить наибольший доход в моменте. Мне не интересно смотреть на YTM ("доходность к погашению"), потому что для её расчёта в том числе берутся текущие цены облигации с целью реинвестирования и удержание самой облигации до погашения, то есть рост тела к номиналу. И дело не в том, что я не собираюсь держать до погашения, может быть и собираюсь, но ситуация на рынке меняется, ключевая ставка меняется, настроения меняются, поэтому YTM это ну такой себе индикатор доходности.
Я понял, что смотреть надо на чистую купонную доходность (на ИИС-3 не облагаемую налогом), ведь получая больше в моменте - больше реинвестируешь, а значит финальный результат будет лучше, чем если смотреть на YTM. Так появилась идея написать собственную реализацию скринера со списком ОФЗ, с разным сроком погашения, сортируемые по купонной доходности.
Отдельный индикатор: купонная доходность на каждый вложенный рубль, то есть покупая 26254 за 930 рублей, мы получаем годовой купон (64.82*2) = 129.64 руб, а значит доход на каждый рубль вложений составляет (129.64 / 930) = 0.13939784946 руб (ну почти 14 копеек, ладно пусть 13 копеек).
И сортируя облигации по именно этому критерию, купон на рубль вложений, мы в итоге получаем списки из топ-облигаций с разным сроком погашения (краткосрок до 3 лет, среднесрок 3-7 лет, долгосрок больше 7 лет) с наивысшей купонной доходностью. Отсортированы они именно в этом порядке.
Собственно просто покупая 26254 при любой погоде ты не ошибёшься. Но я пошёл немного дальше и добавил ещё аналитики: мониторинг просадок и сигналов на покупку. Всё, что болтается в в коридоре 0.2% локальных минимумов за последний 21 день - это минимумы, а всё, что ушло ниже 0.8% от хаёв за 21 день - это сигнал на покупку.
Ещё раз повторюсь, что будущего не знает никто, это может быть ловля падающего кинжала, но скрипт просто делает свою работу, он информирует о том, что бумага ушла в просадку ниже 0.8% от максимума за последний 21 день и даёт сигнал, что можно брать, а уж брать или не брать, решать только человеку. Учитывать тут нужно только один фактор: покупка тех ОФЗ, что дают наибольший купон, то есть находятся в начале списка таблиц. Ну или вам просто хочется брать всё подряд и вы ищите точку входа, скрипт тоже с этим может помочь, информируя о просадках.
У кого есть идеи и предложения, кому тоже интересно заниматься разработкой и аналитикой рынка используя навыки программирования, буду рад пообщаться и обменяться идеями для реализации алгоритмов. 😉 Сейчас хочу сделать экспорт данных не через веб с iss moex, а из quik - там они и точнее, и быстрее. Хотя для лонгустов в ОФЗ скорость далеко не самый важный параметр. 😊